#ifndef __MULTIPOPCOREMT_H__
#define __MULTIPOPCOREMT_H__

//#include <boost/thread.hpp>
#include <boost/thread/thread.hpp>
#include "MultiPopCore.hpp"

/** \class MultiPopCoreMT
 *  \brief It is a multi thread version of the normal MiltiPopCore algorithm that is implemented in the parent class.
 */
class MultiPopCoreMT : public MultiPopCore
{

public:
	    MultiPopCoreMT(Validator *val,GAmodSettings &settings): MultiPopCore(val,settings){} ;
		int runGeneration(int num);
private:
		int runPartialGeneration(int number);


};

#endif
